<!--
    JSON：
        <1>、概念：JavaScript Object Notation     JavaScript的【对象表示法】
                                               存储和交换文本信息的语法。类似 XML。
                Person p = new Person();
                p.setName("张三");
                p.setAge(22);
                p.setGender("男");
            相当于：
                var p = {"name":"张三","age":22,"gender":"男"};        这边的p是 json 对象。

                * json现在多用于存储和交换文本信息的语法。
                * 进行数据的传输。

        <2>、语法：
            1、基本规则：
                * 数据在名称值对中：json数据是由键值对构成的。
                        ·键用引号（单双都行）引起来，也可以不使用引号。**(重要)**
                        ·值的取值类型：
                                1--数字（整数或浮点数）
                                2--字符串（在双引号中）
                                3--逻辑值（true 或 false）
                                4--数组（在方括号中）   eg：{"person":[{},{}]}
                                5--对象（在花括号中）   eg：{"address":{"province":"江苏"}}}
                                6--null
                * 数据由逗号分隔：多个键值对由逗号分隔。
                * 花括号保存对象：使用{}定义json格式。
                * 方括号保存数组：[]
            2、获取数据：
                * json对象.键名
                * json对象.["键名"]
                * 数组对象[索引]

-->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        //1、定义基本格式
        var person1 = {"name":"张三",age:20,'gender':true}; // person1是json对象。
        //alert(person);
        /** 获取 name：张三的值 */
        var name1 = person1.name;         //方法1--> person1是json对象名称，name是键值的名称。
        // var name = person1["name"];   //方法2--> person1是json对象名称，name是键值的名称。
        alert(name1);



        //2、嵌套格式1    {} 嵌套--> []
        var person2 = {
            "person":[
                {"name":"张三","age":20,"gender":true},
                {"name":"李四","age":21,"gender":false},
                {"name":"王五","age":22,"gender":true}
            ]
        };
        //alert(person2);
        /** 获取 name：王五的值 */
        var name2 = person2.person[2].name;     //--> person2是json对象名称，person是键值的名称。
        //alert(name2);



        //3、嵌套格式2    [] 嵌套--> {}
        var person3 = [
            {"name":"张三","age":21,"gender":true},
            {"name":"李四","age":22,"gender":false},
            {"name":"王五","age":23,"gender":false}
        ];
        //alert(person3);
        /** 获取 name：李四的值 */
        var name3 = person3[1].name;         //--> person3是json对象名称，name是键值的名称。
        //alert(name3);


    </script>
</head>
<body>

</body>
</html>